package cn.oracle.eshop.cart.dao;

import cn.oracle.eshop.cart.domain.ShoppingCartItemDO;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Param;

/***
 * 购物车条目管理模块的DAO组件接口
 * @author wyh
 * @date 2022/3/28
 * @return
*/
public interface ShoppingCartItemDAO {

    /****
     * 新增购物车条目
     * @author wyh
     * @date 2022/2/14
     * @param shoppingCartItemDO 购物车条目DO对象
     * @return
     */

    Boolean saveShoppingCartItem(@Param("shoppingCartItemDO") ShoppingCartItemDO shoppingCartItemDO);
    /***
     * @Descipon: 根据商品sku id查询购物车中是否存在商品条目
     * @author wyh
     * @date 2022/2/14
     * @param shoppingCartId
     * @param goodsSkuId
     * @return cn.oracle.eshop.cart.domain.ShoppingCartItemDO
     */

    ShoppingCartItemDO getShoppingCareItemByGoodsSkuId(@Param("shoppingCartId") Long shoppingCartId, @Param("goodsSkuId") Long goodsSkuId);
    /***
     * @Descipon: 更新购物车条目
     * @author wyh
     * @date 2022/2/14
     * @param shoppingCartItemDO 购物车条目对象
     * @return void
     */

    Boolean updateShoppingCartItem(ShoppingCartItemDO shoppingCartItemDO);
}
